using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using UnityEngine;
using UnityEngine.UI;

namespace Kayac
{
	public class NoConnectionWindow : MonoBehaviour
	{
		[CompilerGenerated]
		private sealed class _003CCoTryShow_003Ed__9 : IEnumerator<object>, IEnumerator, IDisposable
		{
			private int _003C_003E1__state;

			private object _003C_003E2__current;

			public NoConnectionWindow _003C_003E4__this;

			object IEnumerator<object>.Current
			{
				[DebuggerHidden]
				get
				{
					return null;
				}
			}

			object IEnumerator.Current
			{
				[DebuggerHidden]
				get
				{
					return null;
				}
			}

			[DebuggerHidden]
			public _003CCoTryShow_003Ed__9(int _003C_003E1__state)
			{
			}

			[DebuggerHidden]
			void IDisposable.Dispose()
			{
			}

			private bool MoveNext()
			{
				return false;
			}

			bool IEnumerator.MoveNext()
			{
				//ILSpy generated this explicit interface implementation from .override directive in MoveNext
				return this.MoveNext();
			}

			[DebuggerHidden]
			void IEnumerator.Reset()
			{
			}
		}

		[SerializeField]
		private Image blackScreen;

		[SerializeField]
		private Image icon;

		[SerializeField]
		private Transform frameTransform;

		[SerializeField]
		private Text text;

		[SerializeField]
		private float checkInterval;

		private float animGoal;

		private float animCurrent;

		private float disconnection;

		private float torrelanceSeconds;

		private float checkTimer;

		public bool Visible => false;

		public static NoConnectionWindow Instantiate(Transform parent)
		{
			return null;
		}

		public void ManualStart(int torrelanceSeconds)
		{
		}

		[IteratorStateMachine(typeof(_003CCoTryShow_003Ed__9))]
		public IEnumerator CoTryShow()
		{
			return null;
		}

		public void ManualUpdate(float unscaledDeltaTime)
		{
		}

		private bool TryShow()
		{
			return false;
		}

		private void Show()
		{
		}

		private void Hide()
		{
		}

		private void ApplyAnimation()
		{
		}

		private static void ExtractVersionNumber(out int? major, out int? minor, out int? patch, string text)
		{
			major = null;
			minor = null;
			patch = null;
		}

		private static int ExtractNumber(out int? number, string text, int start)
		{
			number = null;
			return 0;
		}
	}
}
